package ufs.dcomp.mgemeos.perfis;

import java.io.Serializable;
import java.util.ArrayList;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import ufs.dcomp.mgemeos.negocio.Atividade;

/**
 * Classe que representa o perfil Organizador.
 * O Organizador é responsável por, basicamente:
 *    ==>Editar os participantes
 *    ==>Edita os expositores
 *    ==>Administrar exposições(cria, deleta, edita, etc.)
 *    ==>Administrar locais(cria, deleta, edita, etc.)
 *
 * @author Luiz Marcus
 * @version 22/03/11
 */
@XmlType(propOrder = {"idOrganizador", "nome", "telefone", "cpf_cnpj", "login", "senha", "email", "atividades", "idEvento"})
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement
public class Organizador implements Serializable {

    private static final long serialVersionUID = 1L;
    
    /*Início dos atributos*/
    @XmlElement(name = "idOrganizador") 
    private int idOrganizador;
    
    @XmlElement(name = "login")
    private String login;
    
    @XmlElement(name = "senha")
    private String senha;

    @XmlElement(name = "nome")
    private String nome;

    @XmlElement(name = "telefone")
    private String telefone;

    @XmlElement(name = "cpf_cnpj")
    private String cpf_cnpj;
    
    @XmlElement(name = "email")
    private String email;
    
    @XmlElement(name = "idEvento")
    private int idEvento;
    
    @XmlElement(name = "atividades")
    private ArrayList<Atividade> atividades;
    /*Fim dos atributos*/
    
    //Construtor
    public Organizador() {
    }

    public String getCpf_cnpj() {
        return cpf_cnpj;
    }

    public void setCpf_cnpj(String cpf_cnpj) {
        this.cpf_cnpj = cpf_cnpj;
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getTelefone() {
        return telefone;
    }

    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }

    public int getIdEvento() {
        return idEvento;
    }

    public void setIdEvento(int idEvento) {
        this.idEvento = idEvento;
    }

    public int getIdOrganizador() {
        return idOrganizador;
    }

    public void setIdOrganizador(int idOrganizador) {
        this.idOrganizador = idOrganizador;
    }

    public ArrayList<Atividade> getAtividades() {
        return atividades;
    }

    public void setAtividades(ArrayList<Atividade> atividades) {
        this.atividades = atividades;
    }
}